# 学生管理系统

# 定义一个列表，用于存储学生信息
students = []

def show_menu():
    """显示菜单"""
    print("\n======= 学生信息管理系统 =======")
    print("1. 添加学生信息")
    print("2. 删除学生信息")
    print("3. 修改学生信息")
    print("4. 查询所有学生信息")
    print("5. 退出系统")
    print("================================")

def add_student():
    """添加学生信息"""
    name = input("请输入学生姓名：")
    gender = input("请输入学生性别：")
    phone = input("请输入学生手机号：")
    student = {"姓名": name, "性别": gender, "手机号": phone}
    students.append(student)
    print("添加成功！")

def delete_student():
    """删除学生信息"""
    if not students:
        print("学生信息表为空，无法删除。")
        return
    show_all_students()
    try:
        index = int(input("请输入要删除学生的序号：")) - 1
        if 0 <= index < len(students):
            del students[index]
            print("删除成功！")
        else:
            print("序号无效！")
    except ValueError:
        print("输入错误，请输入数字序号。")

def modify_student():
    """修改学生信息"""
    if not students:
        print("学生信息表为空")
        return
    show_all_students()
    try:
        index = int(input("请输入要修改学生的序号：")) - 1
        if 0 <= index < len(students):
            name = input("请输入新的学生姓名：")
            gender = input("请输入新的学生性别：")
            phone = input("请输入新的学生手机号：")
            students[index] = {"姓名": name, "性别": gender, "手机号": phone}
            print("修改成功！")
        else:
            print("序号无效！")
    except ValueError:
        print("输入错误，请输入数字序号。")

def show_all_students():
    """显示所有学生信息"""
    if not students:
        print("学生信息表为空")
        return
    print("\n=== 当前所有学生信息如下 ===")
    print("序号\t姓名\t性别\t手机号")
    for i, stu in enumerate(students, 1):
        print(f"{i}\t{stu['姓名']}\t{stu['性别']}\t{stu['手机号']}")
    print("==============================")

def main():
    """主程序入口"""
    while True:
        show_menu()
        choice = input("请输入功能编号（1-5）：")
        if choice == "1":
            add_student()
        elif choice == "2":
            delete_student()
        elif choice == "3":
            modify_student()
        elif choice == "4":
            show_all_students()
        elif choice == "5":
            print("系统已退出，再见！")
            break
        else:
            print("输入错误，请重新选择。")

if __name__ == "__main__":
    main()
